EventTarget = function EventTarget() {
}
Object.defineProperties(EventTarget.prototype, {
    addEventListener: {
        "writable": true,
        "enumerable": true,
        "configurable": true,
        "value": function addEventListener() {
        }
    },
    dispatchEvent: {
        "writable": true,
        "enumerable": true,
        "configurable": true,
        "value": function dispatchEvent() {
        }
    },
    removeEventListener: {
        "writable": true,
        "enumerable": true,
        "configurable": true,
        "value": function removeEventListener() {
        }
    },
    when: {
        "writable": true,
        "enumerable": true,
        "configurable": true,
        "value": function when() {
        }
    }
})
Object.defineProperty(EventTarget.prototype, Symbol.toStringTag
    , {
        value: "EventTarget",
    })
WindowProperties = function WindowProperties() {
}
Object.setPrototypeOf(WindowProperties.prototype, EventTarget.prototype)
Object.defineProperty(WindowProperties.prototype, Symbol.toStringTag, {
    value: "WindowProperties"
})
delete WindowProperties.prototype.constructor;
Window = function Window() {
}
Object.setPrototypeOf(Window, EventTarget)
Object.setPrototypeOf(Window.prototype, WindowProperties.prototype)
Object.defineProperties(Window, {
    PERSISTENT: {
        "value": 1,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    TEMPORARY: {
        "value": 0,
        "writable": false,
        "enumerable": true,
        "configurable": false
    }
})
Object.defineProperties(Window.prototype,{
    PERSISTENT: {
        value: 1,
        configurable: true,
        enumerable: true,
        writable: false
    },
    TEMPORARY: {
        value: 0,
        configurable: true,
        enumerable: true,
        writable: false
    }
})
Object.defineProperty(Window.prototype,Symbol.toStringTag,{
    value: "Window"
})
debugger;